<?php

abstract class Pagina {

     private $logado;
     private $urlAtual;
	/*
		Abstract Method conteudo()
		Gera o conteudo da pagina, deve ser implementado
	*/
	abstract public function conteudo();

	/*
		Construtor de Pagina
		Gera codigo referente a construcao basica HTML, como validação W3, gera cabeçario da pagina com titulo e carega estilo
	*/
	function __construct($titulo) {
        include ("valida_sessao.php");
        $this->logado = $logado;
		/* validacao da W3Consortium */ ?>
		
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

		<html>
		<meta http-equiv="Content-type" content="text/html; charset=utf-8">
        <head>
              <title> <?= $titulo ?> </title>
        </head>

	<?
        $this->addCSS("./css/pagina.css");
	}
	
	
	/* 
		Method addCSS()
		param: Endereço String para arquivo css a ser caregado na pagina atual
	*/

	public function addCSS($cssFile) {
		echo "<link rel='stylesheet' type='text/css' href='$cssFile' />";
	}
	
	
	/*
		Method addJavaScript()
		param: Endereço de Arquivo javaScript a ser utilizado durante execução da página
	*/
	public function addJavaScript($jsFile) {
		echo "<script type='text/javascript' src='$jsFile'> </script>";
	}
	
	
	/*
		Method pagina
		Chama todos os metodos de construção da pagina, gerando divisoes para uso de css
	*/
	public function pagina() {
		?>
		<body>
			<div id="pagina"><?
				$this->topo();
				$this->busca();
				$this->conteudo();
				$this->rodape();
			?></div>
		<?
	}
	
	
	/*
		Method topo()
		Gera campos com divisoes para login e logo do site
	*/
	private function topo() {
		?>
				<div id="topo">
					<div id="login">
						<?
                        $logado = $this->logado;
                        include("login.php");
                        ?>
					</div>
					<div id="logo">
						<a href = "index.php"> <img src="./resource/logo.png" border="0"> </img> </a>
					</div>
				</div>
		<?
	}
	
	/*
		Method busca()
		Gera campos com divisões para barra de busca
	*/
	private function busca() {
		?>
				<div id="busca">
					<? include("busca.php"); ?>	
				</div>
		<?
	}
	
	/*
		Method rodape()
		Gera campos com divisoes para informações de rodapé
	*/
	private function rodape() {
		?>
			<div id="rodape">
				<img src= " ./resource/rodape.png "> </img>
			</div>
			</body>
		<?
	}
	
	/*
		Destror de Pagina
	*/
	function __destruct() {
	}
	
}
?>
